スケジューラのシミュレーション (Java)

content

Eclipse でプログラミングを行うこと。

ソースは、こっち。

os-queue-java.tgz

Run は FIFO, SJF のスケジューラーをシミュレートしている。

    java schedulerSimulator/Run data/task_data.01
    java schedulerSimulator/Run data/task_data.02

などを動かしてみよう。

PeriodcalRun は Rate Monotonic のスケジューラーをシミュレートしている。

    java schedulerSimulator/PeriodicalRun data/task_data.p1
    java schedulerSimulator/PeriodicalRun data/task_data.p2

などを動かしてみよう。


問題4.3

Run.javaを変更して、priority scheduling と round robinscheduling をシミュレーションせよ。


問題4.4

Run.java, Task.java を参考に MultiRun.java を書き、マルチCPU対応にしてみよ。Task のPriorityQueue をCPUとみなせば良い。

CPUの数は1,2,4,8,16 の可変とする。


問題4.5 (option)

PeriodicalRun, Event を拡張して、dead line first schedulingをシミュレーションせよ。

Non periodical task を一緒にテストするにはどうしたら良いか?

Content

  1. 問題4.3
  2. 問題4.4
  3. 問題4.5 (option)